From 70f30bb4374d05b574dc79b5d0d6299d2050e351 Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Fri, 20 May 2011 08:52:22 +0100 Subject: [PATCH] pci_remove_device: fix linked list discipline Signed-off-by: Tim Deegan --- xen/drivers/passthrough/pci.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c index e30cd950a3..1cd82d632f 100644 --- a/xen/drivers/passthrough/pci.c +++ b/xen/drivers/passthrough/pci.c @@ -173,11 +173,11 @@ out: int pci_remove_device(u8 bus, u8 devfn) { - struct pci_dev *pdev; + struct pci_dev *pdev, *tmp; int ret = -ENODEV; spin_lock(&pcidevs_lock); - list_for_each_entry ( pdev, &alldevs_list, alldevs_list ) + list_for_each_entry_safe ( pdev, tmp, &alldevs_list, alldevs_list ) if ( pdev->bus == bus && pdev->devfn == devfn ) { ret = iommu_remove_device(pdev); -- 2.30.2